package negocio;

import java.util.Date;
import java.util.List;

import persistencia.PersistenciaCalendario;
import entidades.Calendario;

public class NegocioCalendario {
	private PersistenciaCalendario persistencia;
	private Calendario dia;
	
	public NegocioCalendario(String endereco, String login, String senha){
		persistencia = new PersistenciaCalendario(endereco, login, senha);
	}
	
	public boolean criar(String descricao, Date dataInicial, Date dataFinal, boolean ferias, int idProprietario) {
		dia = new Calendario();
		
		if(descricao.length() > 250){
			descricao = descricao.substring(0, 249);
		}
		
		dia.setDescricao(descricao);
		dia.setDataInicial(dataInicial);
		dia.setDataInicial(dataFinal);
		dia.setFerias(ferias);
		dia.setIdProprietario(idProprietario);
		return persistencia.criar(dia);
	}
	
	public Calendario ler(int idCalendario) {
		return persistencia.ler(idCalendario);
	}
	
	public boolean editar(int idCalendario, String descricao, Date dataInicial, Date dataFinal, boolean ferias, int idProprietario) {
		dia = new Calendario();
		dia.setIdCalendario(idCalendario);
		
		if(descricao.length() > 250){
			descricao = descricao.substring(0, 249);
		}
		
		dia.setDescricao(descricao);
		dia.setDataInicial(dataInicial);
		dia.setDataInicial(dataFinal);
		dia.setFerias(ferias);
		dia.setIdProprietario(idProprietario);
		return persistencia.editar(dia);
	}

	public boolean deletar(int idCalendario) {
		return persistencia.deletar(idCalendario);
	}

	public List<Calendario> listar(int idProprietario) {
		return persistencia.listar(idProprietario);
	}
	
}
